package com.clstu.regexp;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 演示正则定位符的使用
 */
public class RegExp03 {
    public static void main(String[] args) {
        String content = "longg along longllllong";
//        String content = "123-along";
//        String regStr="^[0-9]+[a-z]*";//匹配要求content以至少一个数字开头,后面接0-n个小写字符即可(返回的可能不是整个字符串)
//        String regStr="^[0-9]+[a-z]*$";//匹配要求content以至少一个数字开头,以小写字符结尾,中间有0-n个小写字符(如果匹配到,返回的一定是整个字符串)
//        String regStr="^[0-9]+\\-[a-z]*$";//匹配要求content以至少一个数字开头,接着是-,以小写字符结尾,中间有0-n个小写字符(如果匹配到,返回的一定是整个字符串)

//        String regStr = "long\\b";//匹配在结尾处的long,后面接空格也算是结尾
        String regStr = "long\\B";//匹配在开头处的long,前面接空格也算是开头,但是不能既是开头又是结尾

        Pattern pattern = Pattern.compile(regStr);
        Matcher matcher = pattern.matcher(content);
        while (matcher.find()){
            System.out.println("找到  :"+matcher.group(0));
        }

    }
}
